package com.zxw.设计模式.结构型.组合模式;

/**
 * @projectName: util-cloud
 * @package: com.zxw.设计模式.结构型.组合模式.domain
 * @className: Entry
 * @author: zhangxuewei
 * @description: 抽象文件基础对象
 * @date: 2023/9/28 9:46
 * @version: 1.0
 */
public abstract class Entry {

    // 获取文件名称
    public abstract String getName();

    // 获取文件大小
    public abstract int getSize();

    // 打印指定目录文件结构
    public abstract void printList(String prefix);

    // 添加文件、文件夹
    public abstract Entry add(Entry entry);

    @Override
    public String toString() {
//        System.out.println("进入了Entry基类");
        return getName() + "(" + getSize() + ")";
    }
}
